package com.eshop.storm.cons;

/**
 * @author: Xukai
 * @description:
 * @createDate: 2018/8/2 17:28
 * @modified By:
 */
public class ProjectCons {

    /**
     * zookeeper集群
     */
    public static String REMOTE_ZK = "192.168.37.130:2181,192.168.37.131:2181,192.168.37.132:2181";

    /**
     * 超时时间
     */
    public static final int ZK_SESSION_TIMEOUT = 20000;

    /**
     * kafka topic
     */
    public static String TOPIC = "access-log";

    /**
     * kafka在zk上的根节点，用来保存消费者的偏离值
     */
    public static String ZK_ROOT = "/kafka";

    /**
     * 热点商品排名数量
     */
    public static int TOPN_HOT_PRODUCT_SIZE = 3;

    /**
     * 热门商品统计时间间隔
     */
    public static int PRODUCT_COUNT_INTERVAL = 1000 * 10;

    /**
     * 热点数据统计时间间隔
     */
    public static int HOT_PRODUCT_FIND_INTERVAL = 1000 * 5;

    /**
     * 热点数据的倒序抽样比例
     */
    public static double HOT_PRODUCT_SAMPLE_RATION = 0.95;

    /**
     * 热点数据判断阈值倍数
     */
    public static int HOT_PRODUCT_COUNT_THRESHOLD = 10;

    /**
     * 热点数据缓存生存时间
     */
    public static int HOT_PRODUCT_CACHE_SURVIVAL_TIME = 1000 * 60 * 60;

    /**
     * 缓存热点商品ID反向推送到流量分发的nginx的BaseURL
     */
    public static String DISTRIBUTE_NGINX_SET_HOT_PRODUCT_BASE_URL = "http://192.168.37.132/hot?productId=";

    /**
     * 通知量分发nginx取消缓存热点商品ID的BaseURL
     */
    public static String DISTRIBUTE_NGINX_CANCEL_HOT_PRODUCT_BASE_URL = "http://192.168.37.132/cancel_hot?productId=";

    /**
     * 缓存热点商品完整数据缓存反向推送到应用nginx01的BaseURL
     */
    public static String[] APP_NGINX_01_HOT_PRODUCT_BASE_URL = {"http://192.168.37.130/hot?productId=", "&"};

    /**
     * 缓存热点商品完整数据缓存反向推送到应用nginx02的BaseURL
     */
    public static String[] APP_NGINX_02_HOT_PRODUCT_BASE_URL = {"http://192.168.37.131/hot?productId=", "&"};

    /**
     * 商品服务BaseURL
     */
    public static String PRODUCT_SERVICE_BASE_URL = "http://192.168.37.1:8080/getProductInfo?productId=";

}
